package cli

import (
	"sdn-executor/model/common"
	"time"
)

type Command struct {
	Index        int            `json:"index"`
	Cmd          string         `json:"cmd" binding:"required"`
	ErrorRegexps []string       `json:"errorRegexps"`
	CmdTimeout   time.Duration  `json:"cmdTimeout"`
	NextOffset   map[string]int `json:"nextOffset"`
}

type CommandResult struct {
	Order  int               `json:"order"`
	Status common.ExecStatus `json:"status"`
	Cmd    string            `json:"cmd"`
	Echo   string            `json:"echo"`
}

type Result struct {
	Code      int               `json:"code"`
	Msg       string            `json:"msg"`
	RequestId string            `json:"requestId"`
	Status    common.ExecStatus `json:"status"`
	Echos     []*CommandResult  `json:"echos"`
}
